cmake_minimum_required(VERSION 3.15)
project(HelloOpenSSL)

# 设置 C++ 标准
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED True)

# 包含 Conan 生成的工具链文件
include(${CMAKE_SOURCE_DIR}/conan_build/build/generators/conan_toolchain.cmake)

# 添加 Conan 包
find_package(OpenSSL REQUIRED)

# 添加可执行文件
add_executable(${PROJECT_NAME} main.cpp)

# 链接 OpenSSL 库
target_link_libraries(${PROJECT_NAME} OpenSSL::SSL OpenSSL::Crypto)

# 安装配置
install(TARGETS ${PROJECT_NAME}
    RUNTIME DESTINATION bin           # 可执行文件安装到 bin 目录
    LIBRARY DESTINATION lib           # 动态库安装到 lib 目录（如果有）
    ARCHIVE DESTINATION lib           # 静态库安装到 lib 目录（如果有）
)